草庐IT

c++ - OpenGL glMatrixMode 帮助

全部标签

windows - 帮助linux下远程调试

目前我们正在使用opengl在linuxbox上开发图形应用程序。我们在让一个像样的调试器工作时遇到了一些麻烦。目前我们通过ssh连接使用GDB,但这有点痛苦。接下来,我们尝试在目标平台上运行DDD,但屏幕空间不足。接下来,我们尝试在Windows上通过cygwin运行xserver,并在linux机器上执行“exportDISPLAY=RemoteHost:0.0”。在这种情况下,DDD将在windowsbox上运行,但是当我们启动应用程序时,它也想将其输出通过管道传输到windowsbox。我们真正想要做的是在我们的windows机器上有DDD输出,在linux机器上有主应用程序的

c++ - 从程序执行批处理文件

我想从一个程序(exe文件)中执行一个批处理文件。我通常在程序(exe文件)执行时创建批处理文件。并将execl("START","",NULL);该函数正在调用批处理文件,但不幸的是新的命令窗口出现了,因为execl函数是进程启动并解析为“cmd.exe/k”.能否请您分享调用在后台执行批处理文件的函数的最简单方法,如果可能请分享代码片段。 最佳答案 不要使用start,而是使用cmd/c。预计到达时间:正如ChrisJester-Young在评论中指出的那样,这看起来像execlp("cmd","/c",batchfile,st

c - 如何解决此 MS 运行时 DLL 加载程序运行时错误 (R6034)

这是我的情况:我有一个与许多库链接的C项目(我还没有编写此应用程序),它还与MSVCR71.dll和MSVCP71.dll一起提供。即使没有这些DLL,该程序在我安装了MSVS2005的系统上运行良好(确实使用了MSVCR80.dll和MSVCP80.dll)。我已将此应用程序与在我的系统上编译的其他库链接起来。现在,在与这些库链接后,应用程序无法启动,因为它无法加载MSVCR80.dll和MSVCP80.dll...我说这很奇怪。加载程序向我显示错误R6034,应该使用list文件构建应用程序来解决这个问题。这个应用程序有什么问题?确认问题是由引入的库引起的。我可以在没有list或静

c - 临时冒充和启用特权?

我们维护一个DLL,做很多与系统相关的事情;遍历文件系统、注册表等。此DLL的调用者可能使用也可能不使用模拟。为了更好地支持所有可能的场景,我正在尝试将其修改为更智能。我将使用删除文件的示例。目前我们只调用DeleteFile(),如果失败,那就结束了。我想出了以下内容:BOOLTryReallyHardToDeleteFile(LPCTSTRlpFileName){//1.callerwithoutprivilegeBOOLbSuccess=DeleteFile(lpFileName);DWORDdwError=GetLastError();if(!bSuccess&&dwError

c - 使用 ANSI C 在 Windows 平台上传输 FTP 文件?

我在另一台WindowsPC上有一个已知的共享文件夹,我必须使用我的ANSIC程序将文件传输到使用FTP连接的共享文件夹。我需要一些指导-请指导我。 最佳答案 ANSIC标准不包含任何网络库。如果你可以使用第三方库,那么你需要一些东西libcurl或其他一些C网络库或使用Winsock从头开始​​创建FTP客户端. 关于c-使用ANSIC在Windows平台上传输FTP文件?,我们在StackOverflow上找到一个类似的问题: https://stacko

c++ - 将 kde 应用程序移植到 windows

你好我正在尝试将KDE应用程序移植到Windows我的问题是为Windows找到一个合适的KDESDK,我不能包含任何k-headers(kapplication.hkaction.h....)而且我什至没有得到libs有这样的指南吗 最佳答案 KDE4旨在原生支持Windows,因此它应该少一些“移植”工作,多一些“让它按原样编译”的工作(尽管可能会有一些小的变化)。你应该可以在KDEonWindowssite上找到相关信息。.具体来说,有一个porting在他们的wiki中确保KDE应用程序在Windows下运行的部分。

c# - 在 C# 中从串口接收数据有问题吗?

你好,我在C#中从串行端口接收数据时遇到问题,我在数据缓冲区的末尾插入了一个换行符。然后我在串行端口上发送这个数据缓冲区,之后我的c#GUI接收器将通过Readline()函数获取这个数据,但它总是给我原始数据而不是实际数据如何解决这个问题。//configuringtheserialportthiscodeinc#withproblemserialPort.PortName="COM1";serialPort.BaudRate=9600;serialPort.DataBits=8;serialPort.Parity=Parity.None;serialPort.StopBits=St

c - 如何最好地处理 Windows 的 16 位 wchar_t 丑陋?

我正在编写一个与mingw一起使用的包装层,它为应用程序提供了一个虚拟的UTF-8环境。处理文件名的函数是从UTF-8转换并调用相应的“_w”函数等的包装器。我遇到的最大问题是Windows的wchar_t是16位的。对于文件系统操作,这没什么大不了的。我可以在UTF-8和UTF-16之间来回转换,一切正常。但是标准的C多字节/宽字符转换API不允许多wchar_t字符。可能的解决方案:提供CESU-8环境而不是UTF-8。我真的不喜欢这个。走捷径,只支持BMP。将长度为4的UTF-8序列视为无效。扩展包装器以将mingw的wchar_t替换为typedefint32_twchar_t

python - 在 Python 中帮助处理 Windows 几何

为什么在sleep(3.00)之前和之后更改窗口位置的命令被忽略了?ifself.selectedM.get()=='Bump':W1=GetSystemMetrics(1)+200printW1w1.wm_geometry("+100+"+str(W1))w2.wm_geometry("+100+"+str(W1))w3.wm_geometry("+100+"+str(W1))w4.wm_geometry("+100+"+str(W1))self.rvar.set(0)self.rvar2.set(0)self.rvar3.set(0)self.rvar4.set(0)s=self.

c++ - 打印机驱动程序开发 - 从 32 位到 64 位

我开发了一个为32位系统编译的驱动程序。该驱动程序基于unidriver。有谁知道要使驱动程序与64位兼容需要什么?如果有的话,我需要对代码做哪些更改?还是只需要用64位版本的DDK编译它?提前致谢。努诺 最佳答案 第一步是使用VisualStudio打开项目并添加x64配置。然后,测试并查看它是否构建(可能不会)。最常见的错误(我遇到过)是这些:DWORD->DWORD_PTR+所有相关的具有长版本的Win32api函数指针截断:将在msvc上发出警告,在gcc上发出错误:在适用的情况下将long/int替换为(u)intptr_